Insomnio
21.01.2003 16:43 Вариант экзамена по ЯП, предварительный экзамен, 2002 г.
1)Что будет напечатано в результате работы следующей программы на Си++?
#include
class X {
public:
virtual void f() {cout<< ”X::fn”; g();}
void g() { cout<< ”X::gn”;}
};
class Y: public X {
public:
void f() {cout<< ”Y::fn”;}
void g() { cout<< ”Y::gn”; f();}
};
class Z: public Y {
public:
void f() {cout<< ”Z::fn”;}
void g() { cout<< ”Z::gn”; f();}
};
void P(X*px,Y*py){
px->f(); px->g();
py->f(); py->g();
delete px; delete py;
}
void main(){
P(new X,new Y)
Cout<<”--------------n”;
P(new Y, new Z);
}
2)В каких из перечисленных ниже языков есть понятие динамического связывания подпрограмм (методов класса)?
Ада 83, Ада 95, Си++, Оберон, Оберон-2, Модула-2, Java, Delphi, C#.
3)Ниже приведена спецификация шаблонной функции перемножения матриц
(двухмерных массивов) на языке Си++. Напишите пример конкретизации этой функции, а также соответствующее описание родовой функции на языке Ада.
Template Matrix& MatMult (Matrix& A, Matrix&B);
4)В каких из перечисленных языков есть конструкция try-finally? Объясните ее смысл для какого-нибудь языка:
Ада, Си++, Оберон, Модула-2, Java, Delphi, C#.
5)Сколько конструкторов имеет класс S, описанный на языке C++? Ответ обоснуйте.
Struct S { explicit S(int); double i,j;};
6)Объясните смысл конструкции package в языке Java.
Insomnio
21.01.2003 16:47 а сколько заданий будет на основном экзамене?
Fury
21.01.2003 17:01 2Insomino:
Я уже ситаксиса Ады не помню :)), но фишка в том, что если в С++ ты просто используешь шаблонный тип (допустим Т), то в Аде тебе нужно будет написать, кажется, так type T is private with то ли function "+" то ли operation "+", короче, нужно указать, что над Т можно выполнять те операции, которые тебе понадобятся (для перемножения матриц это, ясное дело, "+" и "*"). Тебе нужно будет создать новый тип (матрица объектов Т), а уж затем, собственно, описать функцию. Кстати, не забудь указывать в параметрах, какие из них входные, а какие выходные (in и out). Сишный & ,вроде, в Аде как inout.
Если кто-нить кинет линк на лекции, то смогу конкретно написать, а не пусто разглагольствовать :о)
Конкретизация=пример использования (подразумевался пример на С++, как я понимаю).
Insomnio
21.01.2003 17:49 Так у нас в Аде у функций все параметры in... или меня глючит? или нам надо процедуру писать?
А какого размера эта матрица? Это тоже параметр? Или она динамическая, без размера? В общем, как плохо быть тупой :( Я уже второй день только и пытаюсь переписать родовой сегмент на си++, а шаблон на Аде...
Insomnio
21.01.2003 17:53 А как переписать вот это на си++
GENERIC
TYPE Т IS PRIVATE;
PACKAGE LISTS IS
TYPE LIST IS PRIVATE;
PROCEDURE INSERT (S: INOUT LIST; X: IN T) ;
PROCEDURE GET (S: INOUT LIST; X: OUT DEPROCEDURE CLEAR (S: INOUT LIST);
PRIVATE
TYPE PLINK IS ACCESS;
TYPE LINK IS RECORD INF:T; NEXT:PLINK; END RECORD;
TYPE PLINK IS ACCESS LINK;
TYPE LIST IS RECORD LAST:PLINK := NULL; END RECORD;
END LISTS;
а еще лучше это
GENERIC
TYPE T IS PRIVATE;
SIZE : INTEGER;
WITH FUNCTION "+" (X,Y:T) RETURN T;
WITH FUNCTION "*" (X,Y:T) RETURN T;
WITH FUNCTION "/" (X,Y:T) RETURN T;
PACKAGE G_MATRIX IS
TYPE M IS LIMITED PRIVATE;
FUNCTION "+" (X,Y:M) RETURN M;
FUNCTION "*" (X,Y:M) RETURN M;
FUNCTION "/" (X,Y:M) RETURN M;
PROCEDURE SET(X: IN OUT M; I,J:INTEGER; EL:T);
FUNCTION GET(X: M; I,J:INTEGER) RETURN T;
PRIVATE
ТYPE M IS ARRAY(1..SIZE,1..SIZE) OF T;
END G_MATRIX;
в общем хоть что-нибудь!!!!!
заранее большое-пребольшое спасибо.
Fury
21.01.2003 18:01 generic
type T is private;
with function "+" (a,b:T) return T;
with function "*" (a,b:T) return T;
type TM is new Matrix(T); .
function MatMult(A: inout TM, B: inout TM) return TM;
Блин, на работе запарка :((
Но вот, вроде бы так, хотя не искючено, что я мог где-нить напутать или что-нить забыть - поправьте, если что :о)
Fury
21.01.2003 18:04 хотя, последняя строчка может быть и procedure MatMult(A: inout TM, B: inout TM); - не уверен в обоих вариантах :((
Insomnio
21.01.2003 18:41 а что такое type TM is new Matrix(T)?
Kaily
21.01.2003 18:49 Господа, а лекциями точно пользоваться на парте можно будет, да? Точно-точно?
Fury
21.01.2003 18:54 2iNSOMINO:
Фишка в том, что Matrix - это уже шаблонный тип (посмотри, что в С++ мы его используем как Matrix), объвленный где-то (нам этого не показывают), значит, в Аде мы тоже можем считать его объявленным. Теперь, чтобы не мучиться, снова объявляя Matrix с новым типом элементов Т, мы просто создаём новый тип на базе имеющегося, что в принципе и означает строчка
type TM is new Matrix(T).
Кстати, в лекциях это, вроде, было - правда, я этого не видел :о)
Fury
21.01.2003 18:56 но лучше поищи в лекциях - меня часто глюююююючит :)))
Fury
21.01.2003 19:03 Кстати, чтобы сделать первое задание нужно просто запомнить две вещи:
1) Однажды объявленная виртуальной, функция такой и остаётся во всех наследованных классах
2) Если функция невиртуальная, то в месте её вызова жёстко прописывается её адрес. Если же она виртульная, то в месте её вызова на самом деле записывается её адрес из vtbl (таблица виртуальных методов), который потом вычисляется в соответствии с тем, какой класс был передан в качестве параметра.
Insomnio
21.01.2003 19:17 2Fury
Мой ник Insomnio (что в переводе - бессонница),а не Insomino :)))
Спасибо большое, большое, пребольшое!
Только вопрос такой, а в Аде разве можно параметризовать тип Matrix типом T? Что это за конструкция?
И вообще, зачем нам пишут, что это двумерный массив?
ЗЫ Мне кажется скоро я свихнусь, мне уже по ночам снятся родовые сегменты.
Insomnio
21.01.2003 19:20 В лекциях был пример, если на Аде мы пишем
generic
type T is private;
type INDEX is range < >;
type Arr is array(INDEX range < >) of T;
with function "<"(A, B: T) return Boolean;
procedure G_SORT(A: in out Arr);
То на си++
template
class vector{…};
template void Sort(Vector &V);
Тут-то мы на Аде явно выписываем тип Arr. Или это необязательно?
DeMoniaK
21.01.2003 20:43 2Insomnio: наверно на Аде обязательно т.к. он входит в родовую функцию, а на Си++ не обязательно писать шаблоный класс т.к. он отдельно. ИМХО.
Ничего не понимаю, как это сдавать......
DeMoniaK
21.01.2003 20:45 отдельно от шаблоной функции......
что такое конкретизация? Это типа выписать шаблоную функцию для конкретного типа?
Kaily
21.01.2003 21:13 Так что насчет лекций? Можно ли точно ими пользоваться - кто-нибудь знает? Кто-нибудь был на последней лекции и слышал это своими ушами?:))
Insomnio
21.01.2003 21:38 2DeMoniaK
да, это просто надо выписать для какого-то конкретного типа, вместо T что-то подставить.
2Kaily
я была и слышала это своими ушами. пользоваться можно всем. только это тебе не поможет, уверяю.
Аааааа, я ничего не понимаю! Как это сдавать? Это невозможно сдать, это выше моего понимания, это непостижимо моему уму!
titanikum (я)
21.01.2003 21:55 жжжжуть, депресняк полный...:-(
Kaily
21.01.2003 22:29 Читаю я ваши неоптимистичные посты... и начинаю задумываться вот над чем:):
на досрочном я сдала яп на 3.. но пока у меня сессия без троек... если плюнуть и на яп не пойти - будет все-таки одна тройка... а если пойти.. не понятно что будет 8). Может, кто-нибудь посоветует, что бы он сделал 8). Только не надо закидывать помидорами! 8)
titanikum (я)
21.01.2003 22:37 2 Kaily: можно надеяться на совместное творчество... мне кажется попробовать стоит. Расскажите поподробнее, как проходил досрочный?
Insomnio
21.01.2003 22:56 2Kaily
Иди на основной.
titanikum (я)
21.01.2003 23:03 может посадить кого-нибудь, кто все понимает и смс-ки ему отправлять...
у меня уже паника какая-то, я думала матфиз был самым сложным экзаменом в этой сессии :-(
Kaily
21.01.2003 23:10 Ладно, хорош паниковать. Меня уже одно обстоятельство радует - на яп не придет разгулин и не начнет беседовать с тобой таким тоном, как будто ты - полное &^% и говоришь - полную @#^. Брр.
titanikum и insomnio: ну ладно, еще посмотрю как завтра вечером будет все:). Самое-то фиговое, что я сейчас только очухалась от вчерашнего матфиза, и начала что-то читать.. эх, встать бы завтра часов в шесть утра8).. ну почему я не жаворонок:(((...
Insomnio
21.01.2003 23:11 2я
я тоже так думала! не тут-то было! это хуже матфиза в сто раз, тут вообще ничего невозможно понять!
titanikum (я)
21.01.2003 23:13 2 Insomnio:остается надеяться, что возможно сдать ничего не поняв
titanikum (я)
21.01.2003 23:24 я так поняла, что у структуры в С++:
struct S (double i,j;);
будет 1 конструктор - конструктор копирования по умолчанию?
Insomnio
21.01.2003 23:54 2я
вполне возможно
Гурий
22.01.2003 00:50 будет конструктор по умолчанию И конструктор копирования.
Alekz
22.01.2003 01:31 2 Fury - по поводу C# - раз идеи Java => там есть сборщик мусора => try-finally там тоже есть?
Zest
22.01.2003 02:10 try-finally есть в Java, C# и Delphi
titanikum (я)
22.01.2003 09:04 то есть будет все равно 2 конструктора, как если бы один был объявлен(тогда не было бы конструктора по умолчанию)?
Гурий
22.01.2003 09:28 2Я:
мне Fury так объяснял.
я честно прочитал эту тему в лекциях, но понял мало чего.
titanikum (я)
22.01.2003 09:37 2 Гурий: спасибо :-)
Гурий
22.01.2003 09:52 Кто-нибудь помнит, чего говорил Головин насчет продолжительности экзамена, сложности и количества задач (по сравнению с предварительным)?
titanikum (я)
22.01.2003 10:08 на основном задач больше, сложность похожая, продолжительность экзамена, кажется, тоже больше
Fury
22.01.2003 10:37 2Alekz:
Совершенно верно, и мусорщик там есть и try-finally.
2я:
В твоём последнем примере не объвленно >>ни одного<< конструктора, следовательно там будет конструктор по умолчанию, а конструктор копирования всегда присутствует => 2 конструктора.
Fury
22.01.2003 10:40 2Insomnio:
Прошу прощения :о)
Просто, не знаю как другие, а я, чтобы быстрее читать (особенно пред экзаменом :)) ), очень часто один раз прочитаю слово, а потом уже до конца не дочитываю. Поэтому один раз прочитаешь неправильно и потом всё время так мысленно и прочитываешь :)).
Fury
22.01.2003 10:42 2Kaily:
Что за мысли?!!!
Конечно, идти!!! Ниже тройки-то, всё равно, не получишь, так что терять нечего, а выингрыш - сессия без троек и моральное удовлетворение, что не была сломлена каким-то там ЯП :о)
Insomnio
22.01.2003 11:30 2Fury
Из-за привычки читать таким же образом не сдала БД с первой досрочной попытки :) Тоже прочитала неправильно и потом мысленно читала так же. Именно это определение меня и спросили, тут-то и выяснилось, что все не так, как надо :)
Fury
22.01.2003 11:34 2Insomnio:
Зато как же интересно читать по второму раз книжки - глядишь, а там новые названия, и как же я их раньше не прочитал :))
DeMoniaK
22.01.2003 12:06 Что будет выдано в стандартный канал вывода (процедурой PUT) в
результате вызова процедуры P? Объясните ответ.
E1, E2 : EXCEPTION;
PROCEDURE P1 (i : in INTEGER) IS
BEGIN
IF i = 1 THEN RAISE E1; END IF;
IF i = 2 THEN RAISE E2; END IF;
PUT ("P1-Finish");
EXCEPTION
WHEN E2 => PUT ("Catch1"); RAISE;
WHEN E1 => PUT ("Catch2");
END P1;
PROCEDURE P2 IS
BEGIN
P1 (2); PUT ("P2-Finish");
EXCEPTION
WHEN E1 => PUT ("Catch3");
WHEN E2 => PUT ("Catch4");
END P2;
PROCEDURE P IS
E1, E2 : EXCEPTION;
PROCEDURE P2 IS
BEGIN
P1 (2); PUT ("Finish-P2");
EXCEPTION
WHEN E1 => PUT ("Catch5");
WHEN E2 => PUT ("Catch6");
END P2;
BEGIN
P1 (1); P2; P1 (2); PUT ("Finish");
EXCEPTION
WHEN E1 => PUT ("Catch7");
WHEN E2 => PUT ("Catch8");
WHEN OTHERS => PUT ("Catch9");
END P;
Напишите фрагмент программы на языке Си++, эквивалентный фрагменту программы на языке системы Delphi.
try
G(1);
finally
i := 5;
end;
Fury
22.01.2003 12:29 Над первым пару минут думать придётся :))
а второе:
а)
try
{
G(1);
}
catch(...)
{
i=5;
}
б)
{
G(1);
}
__finaly(...)
{
i=5;
}
Но вот входит ли второй вариант в стандарт - я не уверен.
Fury
22.01.2003 12:30 сорри, закрался баг :)) - второй варинт такой:
try
{
G(1);
}
__finaly
{
i=5;
}
DeMoniaK
22.01.2003 12:31 2Fury: а ведь catch сработает только на ИС, а finally работает всегда может надо так написать:
try
{
G(1);
}
catch(...)
{
i=5;
}
i=5;
DeMoniaK
22.01.2003 12:32 нет второй вариант, в лекциях не рассматривался
Fury
22.01.2003 12:36 2DeMoniak:
Про первый вариант полностью согласен.
Про второй - если на лекциях не было, то разве это значит, что так нельзя? А может, мы такие прошареные :))
DeMoniaK
22.01.2003 12:38 2Fury: напиши ответ первой проги, которая на АДЕ, хочу со своим сравнить
Fury
22.01.2003 12:45 2DeMoniak:
вот уж в чём совсем не уверен, так про исключения в Аде вообще ничего не читал и не слышал :)), но по логике так:
catch2
catch1
catch4
catch1
catch8
Fury
22.01.2003 12:49 2DeMoniak:
Блин, я не заметил вложенных процедур, так что всё, что выше наверняка неправильно :((
Fury
22.01.2003 12:50 Я тогда после обеда подумаю - мне сейчас срочно один классик набросать нужно, а я пока невполне доганяю как ;o)
DeMoniaK
22.01.2003 13:12 С исключениями в АДЕ вроде так же как и везде, т.к механизм исключений пошел из АДЫ.
Вот только там не понятно со влож. функциями, какая будет вызываться внешняя или внутренняя?
Fury
22.01.2003 13:17 2DeMoniak:
Ну я так думаю, что с перекрытием пространств имён там тоже как и везде, то есть, скорее, всего вызывается самая вложенная процедура (из самого узкого доступного простсранства имён).
DeMoniaK
22.01.2003 13:20 Там тогда выходит, что P2 внешняя вообще не вызывается.
Напиши чего у тебя получилось.
Insomnio
22.01.2003 15:28 Кто-нибудь знает: "Можно ли смоделировать конструкцию throw(список типов-исключений) языка Си++ в языке Delphi? Если можно, то объясните, каким образом это сделать"?
Alekz
22.01.2003 15:42 2 Insomnio
А raise это не то?
DeMoniaK
22.01.2003 15:59 Вроде
raise тип_данных
тип_данных, производный от TException
Insomnio
22.01.2003 16:25 сначала скажите, в чем смысл throw(список типов-исключений) в си++?
Kaily
22.01.2003 16:31 Я немножко с опозданием вливаюсь и со старым вопросом. Но как я ни стараюсь понять фичу с конструкторами, все тщетно:(. Почему все-таки в варианте без експлисита не будет конструктора преобразования??? Объясните, пожалуйста...
Zest
22.01.2003 16:32 throw(список) означает, что функция может возбуждать исключения только этих типов. Если она возбуждает исключения других типов - автоматически вызывается функция unexpected (по-моему). Чтобы смоделировать надо ловить исключения из списка с помощью catch и возбуждать их обратно, а потом в catch(...) явно вызывать unexpected()
Путано, но, вроде, должно быть понятно... :)
Zest
22.01.2003 16:35 По-моему explicit на наличие или отсутствие конструктора преобразования никак не влияет. Он просто указывает, что конструктор надо вызывать в явном виде, и по умолчанию ничего вставлять не надо.
Insomnio
22.01.2003 16:37 Zest, полностью с вами согласна!!!!
Но как это смоделировать на делфи? Есть ли там функция unexpected()??? Или что-то еще, чтобы смоделировать это дело.
Kaily
22.01.2003 16:40 2Zest: тогда я вообще не понимаю формулировку вопроса: "сколько конструкторов имеет класс"..? сколько укажем, столько и будет иметь..
А почему тогда этот класс не имеет конструктора преобразования?:(
silentium
22.01.2003 16:55 На счет исключений в Ada (где-то чуть раньше задачка была), что там получается в итоге? У меня так:
P1-Finish
Catch2
P1-Finish
Catch1
Finish-P2
Catch6
P1-Finish
Catch1
Finish
Catch8
но есть большие сомнения...
Insomnio
22.01.2003 16:59 если у нас в процедуре возникло исключение и мы смогли его обработать, разве управление возвращается на оператор, перед которым возникло исключение?
Zest
22.01.2003 17:09 2Insomnio: сорри, я вопрос спутал. От этих вариантов голова уже пухнет.
DeMoniaK
22.01.2003 17:16 2silentium:
с Catch-ами похоже а вот финишей чего-то много.
DeMoniaK
22.01.2003 17:17 P1-Finish в начале точно нет, там же ИС значить послед. операторы не работают.
DeMoniaK
22.01.2003 17:19 у меня финишей вообще нету, т.к. там вроде всегда их вывод стоит после ИС, или ИС приходит в эту функцию из внутренней и тоже убивает вывод финиша.
DeMoniaK
22.01.2003 17:21 Люди объясните почему просят написать шаблон такой функции на АДЕ:
generic
type REAL is digits <>;
with function F (X: in REAL) return REAL;
function G_INTEGRATE (A, B, EPS: in REAL) return REAL;
тут же нет "абстрактного" типа
Insomnio
22.01.2003 17:27 2DeMoniaK
а где ты это взял?
DeMoniaK
22.01.2003 17:31 Из заданий прошлых лет
Insomnio
22.01.2003 17:33 напиши задание точно, как оно там есть
DeMoniaK
22.01.2003 17:47 Напишите спецификацию шаблоной функции на С++
Zest
22.01.2003 17:48 В исключениях по-моему так:
catch 2
catch 1
catch 6
catch 1
catch 8
Finish там точно нигде не будет.
Я на самом деле на 95 % уверен что это правильно :)
Insomnio
22.01.2003 17:51 2DeMoniaK
может там F параметр?
и еще real is digits <>. тут может тоже надо что-то конкретное ставить.
хотя как это на си, там же нет такого...
2Zest, с исключениями у меня тоже так.
Zest
22.01.2003 17:54 2 Demoniak: как это нет абстрактного типа, когда там REAL... тебе же никто не сказал, что в аде есть тип real встроенный...
Цитата из лекций:
В Аде плавающий тип данных – это тип данных в котором зафиксирована точность, например,
type myreal is digits 10;
то есть type REAL is digits <>; означает что это обобщение всех типов с плавающей точкой.
Insomnio
22.01.2003 17:58 кстати, напишите кто-нибудь конкретизацию указанного шаблона на аде
Insomnio
22.01.2003 18:03 тьфу, не шаблона, а родового сегмента, или как его там
Zest
22.01.2003 18:07 Ну да, там еще и функция :)
А шаблон наверное такой:
template
double G_INTEGRATE (double A,double B, double EPS)
{
...
}
Правда зачем шаблон - непонятно, потому что можно в явном виде передать указатель на функцию.
Insomnio
22.01.2003 18:18 template
class REAL {....}
template REAL G_INTEGRATE (REAL a, REAL b, REAL eps)
это если следовать лекциям...
Dart
22.01.2003 18:25 2Insomnio а где функция-параметр?
Insomnio
22.01.2003 18:30 на хрен знает
Insomnio
22.01.2003 18:31 всмысле не "на", а "да хрен знает"
Insomnio
22.01.2003 18:33 забудьте, блин, все, что я писала.
не понимаю я в этом ни-че-го. третий день сижу только над тем, как перевести шаблон в родовой сегмент, а сегмент в шаблон. ну не могу я этого сделать. точка.
Dart
22.01.2003 18:38 ИМХО конкретизация будет выглядеть так:
type MyReal is digits 10;
function INTEGRATE (A, B, EPS: in MyReal) return MyReal is new INTEGRATE(MyReal,F);
Zest
22.01.2003 18:39 Кстати, насчет моделирования throw(список) в Дельфях:
function f(x: integer): integer;
begin
try
(...)
except
on E1 do
raise;
on E2 do
raise;
on E3 do
raise;
else
Halt;
end;
end;
2 Insomnio: а ты из какой группы, если не секрет?
Dart
22.01.2003 18:40 new G_INTEGRATE конечно...
на АЯ есть спецсем Ада-технологии. Кто-нить оттуда есть??
Insomnio
22.01.2003 18:47 2Zest
а что такое Halt в дельфи?
я из 328
Insomnio
22.01.2003 18:49 2Zest
все, можешь не говорить, про halt я поняла.
Zest
22.01.2003 19:43 Ну чё, все заботали ? :)
DeMoniaK
22.01.2003 19:56 С исключениями у меня также.
2Dart: там два человека, мои хорошие друзья, но они даже синтаксис с трудом знают :)
Очередной вопрос:
Смоделируйте конструкцию void f() throw(Erri, Err2, ЕггЗ) на языке Си++, считая что компилятор реализует ислючения, но не реализует throw (список типов)????
Insomnio
22.01.2003 19:59 2DeMoniaK
это уже было смоделировано выше.
Insomnio
22.01.2003 20:01 только там на словах было смоделировано, но написать это не составит труда :)
DeMoniaK
22.01.2003 20:08 2Insomnio: чего-то я не нашел, скопиру от туда, пожалуйста.
Insomnio
22.01.2003 20:26 "Чтобы смоделировать надо ловить исключения из списка с помощью catch и возбуждать их обратно, а потом в catch(...) явно вызывать unexpected()"
то бишь типа
void f(){
try {...}
catch(Ex1) {throw;}
catch(Ex2) {throw;}
catch(Ex3) {throw;}
catch(...) {unexprcted();}
}
что-то типа того, но за правильность не ручаюсь, у меня крыша давно уехала.
Tigrat
22.01.2003 21:17 А разве в catch(...) не надо передавать вызов на более верхний уровень
Insomnio
22.01.2003 21:44 2Tigrat
чего???
Blaine
22.01.2003 21:56 Мда.....
Так отвратительно неготовым я не чувствовал себя ещё никогда.
Одна надежда: завтра возьму с собой распечатку этой темы форума, может поможет :-)
Zest
22.01.2003 22:03 Да лана, по моему все понятно... Просто конспект надо внимательнее читать... Я за 2 дня прочитал, вроде теперь с его помощью почти все можно делать. Кстати, результаты прям завтра будут или надо еще день мучаЦЦа? :)
Insomnio
22.01.2003 22:06 Да, еще никогда я не чувствовала себя такой тупой...
DeMoniaK
22.01.2003 22:54 Люблю день экзамена.
Insomnio
22.01.2003 23:27 DeMoniaK, да.... экзамен для нас всегда празник!
Alekz
22.01.2003 23:35 А кпк можно использовать?
Можно посадить шарящего чела в аську на время экзамена и с ними через палм общаться :).
Мое предложение - с вас шарящий чел в аське, с меня палм с телефоном :)
Dart
22.01.2003 23:37 а можно поднять PalmVNC и терминальный сервер и по GPRS иметь нормальный комп.
Alekz c тебя пиво - за идею :)
Alekz
22.01.2003 23:41 А зачем нужен нормальный комп на экзамене? :)
компилить все это и запускать? :)))
Insomnio
22.01.2003 23:41 Молодцы! Вы реализовываете - мы потом у вас списываем. :)
Alekz
22.01.2003 23:43 Да пожалуйста :)
Вы главное чела, который в аське будет сидеть и все это прошарит найдите :)
Zest
23.01.2003 00:19 Блин, зачем этот геморрой? Распечатать конспект и взять Себесту - все, больше ничего не понадобится. Ну, можно Страуструпа еще взять, если все совсем плохо :)
Кстати, предлагаю соревноваться, чье сообщение будет последним сегодня:)
Гурий
23.01.2003 00:22 я возьму Касио со всеми лекциями в 2х вариантах.
для оперативного поиска
Гурий
23.01.2003 00:23 кто-нить знает как анс будут рассаживать?
по кафедрам?
Гурий
23.01.2003 00:42 Похоже, я последний...
Гурий
23.01.2003 00:47 Ботаны жуткие. ПОодЪём!!
Alekz
23.01.2003 01:01 Спокойной всем ночи, увидимся завтра :)
Zest
23.01.2003 01:28 Какое нах спокойной ночи?????????? Всем ботать!
8-)
Zest
23.01.2003 02:00 Да, похоже все-таки я последний............................
До экзамена <7 часов а спать неохота :)
Sendman&&Monahh
23.01.2003 03:01 Соревноваться так соревноваться...
А мы последние!!!
Zest
23.01.2003 07:01 Тогда я уже ПЕРВЫЙ сегодня :) Время П.... -2 часа :)
TITANIKUM
23.01.2003 08:19 Блин, у меня инета нет!!!! Хоть распечатаю сейчас все. Тону!!! Удачи нам всем т:-(
Delly
23.01.2003 13:45 А задачку по плюсам я таки умудрился слить - обидно :(
Но все остальное написал вроде правильно - это радует ;)
Zest
23.01.2003 15:40 2 Delly: Ван, это ты что-ли? :)
Alekz
23.01.2003 16:02 А где завтра оценки раздают? Помню только что в 11.
Кстати палм реально помог - возможность поиска рулит :).
Delly
23.01.2003 16:41 2 Zest: наверное.
Fury
23.01.2003 17:49 Ну, народ, расскажите, как это было? :о)
Гурий
23.01.2003 20:47 я получил вторую четверку.
первый раз в жизни не повезло.
решил все, а баллов так еле-еле на 4 набралось. :((
вообще было несложно, но по ходу лекций было недостаточно, чтобы это дело сдать.
ну или хотя бы на них надо было ходить и к лектору приставать.
Kaily
23.01.2003 21:11 2Гурий: Что-то не поняла.. там что уже оценки висят?
Может, ты и наши оценки видел? 8-|
Гурий
23.01.2003 21:33 может и видел.
но не запомнил.
Kaily
23.01.2003 21:45 ну и зря:(.
Elentin
24.01.2003 00:32 Ну, народ, и кто-нибудь расскажет, как это было?
Kaily
24.01.2003 23:26 Ну что, ребята, колитесь, что у вас? У меня 5:).
Insomnio
24.01.2003 23:36 У меня тоже 5...
Zest
25.01.2003 01:46 Yeah!!!!! Я тоже с 32 на 33 балла в итоге оспорил. Так что тоже 5 :)
DeMoniaK
25.01.2003 03:03 Ну у меня 31 балл и 4............я даже не подходил к Головину, что бы спорить, т.к. не нравится мне он :)
DeMoniaK
25.01.2003 03:12 вот выскажу свое мнение по людям, которые в этом семестре пыталисьнас чему-нибудь научить:
1)Кастосов - клювый чувак, респект.....
2)Кузнецов - просто бог в БД, да и во многом другом, хоть и поставил мне 4, респект
3)Жоголев - старый маразматик, ну прощу его, т.к. не знаю, чего со мной в таком возрасте будет :), короче антиреспект, хоть и постваил мне 5
4)Захаров - самый полный антиреспект, т.к. этот человек читает лекции не понятно по каким книжкам и не уважет светлую память Тихонова, если бы уважел, то читал бы по его книжки, и не выпендривался....
5)Головин - на мой взгляд курс хороший, но чиается как-то нечетко, к тому же придиаертся при проверке, хотя это моя субъективная точка зрения.......
6)Полный антиреспект кафедре АЯ, на которой имею честь обучаться, за то что они меня заставили узнать, что такое РЕФАЛ......
З.Ы. Все выше сказаное ИМХО, пишите, если не согласны.
DeMoniaK
25.01.2003 03:14 Прошу прощение за ошибки, чего то по клавишам не попадаю.
Kaily
25.01.2003 04:29 2Zest: ну надо же, выходит я и тебя знаю %).
2Demoniak:
1)Кастосов - зануда. Всегда гнет палку в свою сторону, чего ему ни говори - не воспринимает просто чужое мнение:).
2)Кузнецов классный однозначно. Хоть я на лекции и не ходила (не понравилось чего-то:().
4)Захаров - неправильный лектор.
5)Головин - объясните мне смысл этого экзамена?
Dart
25.01.2003 08:30 2Kaily ИМХО смысл экзамена по ЯП - познакомить с основными концепциями развития ЯП (так же как и на БД :)) а если идти дальше, то добиться того чтобы люди не были такими ограниченными в отношении такого важного инстументария как ЯП Много ли людей к 3 курсу знают больше чем С++, ПаскальДельфи ну и Ява? Если бы этот курс расширить введением в скриптовые языки(перл, руби, питон, там есть на что посмотреть) то цены бы ему не было ... :)
DeMoniaK
25.01.2003 13:49 2Dart: если бы это было, то это было бы круто, и если еще бы читали хорошо....
я до сих пор не понимаю зачем рассказывать про Модулу-2 и Оберон, про Дельфи тоже не понимаю это вообще не язык, в нем нет никаких новых концепций......
вот Ада это я понимаю, Java, C#, C++ в каждом из этих языков было что-то новое
Blaine
26.01.2003 18:06 Наконец-то меня начали уважать :-)
Про курс ЯП скажу следующее - сам курс весьма интересный и полезный, в этом я согласен с моим обажателем.
НО.
Цель экзамена и его форма весьма непонятны, когда весь экзамен все роются в лекциях в поисках нужных ответов это очень глупо. По поводу Головина скажу что ему антиреспект. За такую фразу что в языке С++ для удаления объектов из динамической памяти используется деструктор вызываемый оператором delete() ставить мне 0 баллов это неконструктивно.
Но об этом я рассказал уже по-моему ВСЕМ, так что распространяться не хочется. А ещё антиреспект мне за то что я поверил фразе из набранных лекций про то что динамическое связывание методов есть только в С++, Java, С#. Надо было туда ходить или хотя бы Себесту почитать :-)
Короче.
Дело к ночи.
DeMoniaK
26.01.2003 21:03 2Блейнpider: заткнись, я знаю для чего ТП
Blaine
29.01.2003 00:54 2DeMoniak: Хмм... может расскажешь?
Я не понял :-)
Реально.
DeMoniaK
29.01.2003 01:12 Что бы организовывать процесс программирования по уму а не как придется, особенно когда это касается большого колектива разработчиков ПО.
народ
29.01.2003 11:06 Кто знает, во сколько завтра пересдача по ЯП?
titanikum
29.01.2003 13:07 если кому интересно, то я сдала ЯП на 4, и этим довольна, у меня КАНИКУЛЫ!!! и я отдыхаю по полной программе, отсыпаюсь до обеда
Leo
29.01.2003 13:31 Завтра... эээ, экзамен до 12 длится, как мне Волкова сказала. А сколько писать - это вам виднее, вот и считайте, когда приходить ))
Leo
29.01.2003 13:35 DeMoniaK, не трожь святое! Кто тебя еще научит Рефалу, как не Груздева? :-/ Шутка. Но сами концепции функционального и логического программирования - весьма полезны.
Blaine
29.01.2003 13:36 2DeMoniak: Ну знаешь, большая часть того что он наговорил в принципе и так очевидна. А что такое автономная разработка и какая-нить восходящая отладка на самом деле ты реально сможешь узнать только работая в конкретном проекте... ИМХО.
В других новостях: Каникулы - хорошо.
DeMoniaK
29.01.2003 14:48 2Blaine:согласен, что все это интуитивно понятно и пока не пригодиться......мне даже больше этот предмет показался гумунитарным чем програмерским :)
2Leo: на Лиспе я готов это изучать, а вот Рефал это зло...